
<?php

include($_SESSION['dir'].'clases/pedido.php');
include($_SESSION['dir'].'clases/producto_pedido.php');

$bd_url;
$bd_usuario;
$bd_pass;
$bd_nombre; 

/*
Metodo para inicializar BD.
Retorna una variable de conexion
*/
function iniBD(){

/* Get Sectors from session */   
    if(!isset($_SESSION['bd_url'])){
		
            include('conf/conf.php');
            $dbConf = new Conf();
            $bd_url = $dbConf->get_url();
            $bd_usuario = $dbConf->get_usuario();
            $bd_pass = $dbConf->get_pass();
            $bd_nombre = $dbConf->get_nombre();
                
                //Set DB Info. in-session
            $_SESSION['bd_url']=$bd_url; 
            $_SESSION['bd_usuario']=$bd_usuario; 
            $_SESSION['bd_pass']=$bd_pass; 
            $_SESSION['bd_nombre']=$bd_nombre;
        
      
        
          	$conexion = mysql_connect($bd_url,$bd_usuario,$bd_pass);
            if(!$conexion) die ("Error al conectar al localhost");

            $db = mysql_select_db($bd_nombre,$conexion);
            if(!$db) die ("Error al conectar con la base de datos");

        }
		
    $bd_url = $_SESSION['bd_url'];
    $bd_usuario = $_SESSION['bd_usuario'];
    $bd_pass = $_SESSION['bd_pass'];
    $bd_nombre = $_SESSION['bd_nombre']; 

    $conexion = mysql_connect($bd_url,$bd_usuario,$bd_pass);
    if(!$conexion) die ("Error al conectar al host 2");
    $db = mysql_select_db($bd_nombre,$conexion);
    if(!$db) die ("Error al conectar con base datos 2");
	
    return $conexion;
}

/*
Metodo cerrar conexion

*/
function closeBD($conexion){
    mysql_close($conexion);
}


/*
Metodo retorna la informacion de los pedidos
(requiere ID) o pedidos (ID=0). 
Retorna un arreglo con objetos Pedido. 
*/
function getPedidoInfo($PersonaID){	
    if($PersonaID == 0){
            $sql= "SELECT * FROM pedido WHERE visible ='1'";                
        }
        else{
            $sql= "SELECT * FROM pedido WHERE PersonaID='".$PersonaID."'";               
        }
	return getArregloPedidos($sql);
}


//FUNCION crea objetos pedido y los agrega en un arreglo
//REQUIERE String con consulta sql de los pedidos
//RETORNA arreglo de objetos tipo pedido
function getArregloPedidos($sql){
	$conexion = iniBD();
    $sql;
    $res = mysql_query($sql);

    $arreglo = array();
    $cont = 0;

    while($row = mysql_fetch_array($res)){   
             
                //construir info de pedido
            $pedido = new Pedido();        
            $pedido->set_ID($row['PedidoID']);
            $pedido->set_PersonaID($row['PersonaID']);
            $pedido->set_tel($row['tel']);
            $pedido->set_Persona_dirsID($row['Persona_dirsID']);
			$pedido->set_CreditCardID($row['CreditCardID']);
			$pedido->set_Metodo_envioID($row['Metodo_envioID']);
			$pedido->set_EmpleadoID($row['EmpleadoID']);
			$pedido->set_fecha_creado($row['fecha_creado']);
			
	
            //construir el arreglo de pedidos
            $arreglo[$cont] = $pedido;
            $cont = $cont +1;              
        }
    //closeBD($conexion);
    return $arreglo;	
}


/*
Metodo retorna la informacion de los productos de un pedido
(requiere PedidoID)  
Retorna un arreglo con objetos Pedido. 
*/
function getProductos($id){	
   
	$sql= 'SELECT p.ProductoID,p.EstadoID,p.precio,p.precio_envio,p.impuesto,p.fecha_envio,p.fecha_fin,r.nombre,r.CategoriaID FROM pedido_productos p, producto r WHERE r.ProductoID=p.ProductoID AND p.PedidoID='.$id;               
	return getArregloProductos($sql);
}


//FUNCION crea objetos producto_pedido y los agrega en un arreglo
//REQUIERE String con consulta sql de los pedidos
//RETORNA arreglo de objetos tipo pedido
function getArregloProductos($sql){
	$conexion = iniBD();
    $sql;
    $res = mysql_query($sql);

    $arreglo = array();
    $cont = 0;

    while($row = mysql_fetch_array($res)){   
	 
                //construir info del producto_pedido
            $prod = new Producto_pedido(); 
            $prod->set_ID($row['ProductoID']);
            $prod->set_nombre($row['nombre']);
            $prod->set_categoria(getCategoria($row['CategoriaID']));
			$prod->set_estado($row['EstadoID']);
			$prod->set_precio_envio($row['precio_envio']);
			$prod->set_precio($row['precio']);
			$prod->set_impuesto($row['impuesto']);
            $prod->set_fecha_envio($row['fecha_envio']);
			$prod->set_fecha_fin($row['fecha_fin']);
	
            //construir el arreglo de productos
            $arreglo[$cont] = $prod;
            $cont = $cont +1;              
        }
    //closeBD($conexion);
    return $arreglo;	
}

//FUNCION retorna el nombre de una categoria
//REQUIERE el id de la categoria
//RETORNA cadena
function getCategoria($CategoriaID){
	iniBD();
	$res= mysql_query('SELECT nombre FROM categoria WHERE CategoriaID='.$CategoriaID);
	if($row=mysql_fetch_row($res))
		return $row[0];				
	else return 0;
}

//FUNCION retorna el nombre de una persona
//REQUIERE la PersonaID
function getPersona($PersonaID){
	$conexion = iniBD();
	$res=mysql_query('SELECT nombre FROM persona WHERE PersonaID='.$PersonaID);
	if($row=mysql_fetch_array($res)){
		return $row['nombre'];	
	}
	else return 0;
}

//FUNCION retorna los apellidos de una persona
//REQUIERE la PersonaID
function getApellidos($PersonaID){
	$conexion = iniBD();
	$res=mysql_query('SELECT apellidos FROM persona WHERE PersonaID='.$PersonaID);
	if($row=mysql_fetch_array($res)){
		return $row['apellidos'];	
	}
	else return 0;
}

function getInfoEntrega($PedidoID){
	$conexion = iniBD();
	$res=mysql_query('SELECT d.PaisID,d.Pais_estadoID,d.dir,p.tel FROM Persona_dirs d,pedido p WHERE p.PedidoID='.$PedidoID.' AND p.Persona_dirsID = d.Persona_dirsID');
	if($row=mysql_fetch_array($res)){	
		$res2=mysql_query('SELECT pais FROM pais WHERE PaisID='.$row['PaisID']);
		$pais=mysql_fetch_array($res2);
		$res2=mysql_query('SELECT estado FROM Pais_estado WHERE Pais_estadoID='.$row['Pais_estadoID']);
		$estado=mysql_fetch_array($res2);
		return $pais['pais'].', '.$estado['estado'].', '.$row['dir'].'. Tel: '.$row['tel'];
	}
	else return 0;
}

function getMetodo($Metodo_envioID){
	$conexion = iniBD();
	$res=mysql_query('SELECT nombre FROM metodo_envio WHERE Metodo_envioID='.$Metodo_envioID);
	if($row=mysql_fetch_row($res)) return $row[0];
	else return 0;
}

function getEstado($EstadoID){
	$conexion = iniBD();
	$res=mysql_query('SELECT estado FROM estado WHERE EstadoID='.$EstadoID);
	if($row=mysql_fetch_row($res)) return $row[0];
	else return 0;
}


function logout(){
	unset($_SESSION['correo']);	
	unset($_SESSION['usuario']);	
	unset($_SESSION['nombre']);	
	unset($_SESSION['apellidos']);	
	unset($_SESSION['cuenta']);	
	
	unset($_SESSION['ClienteID']);	
	$_SESSION['cu']='';
		
	header ("Location: ../ss/autenticar/"); 
}

?>